export default {

  /**
   * 用户相关接口-----------------------------------------------------------------------------
   *
   */

  /**
   * /sys/login
   * 疑问：登录完成后，调用/sys/menu/nav，或者这个用户对应的menuIdList？是这个流程吗？
   * 00010001-账号密码登录 （写入cookie __ywweb_access_token, __ywweb_user_info）
   *
   * @param  {string}  username       用户名
   * @param  {string}  password       密码
   *
   */
  "POST /sys/login": (req, res) =>{
    const { password, username } = req.body;
    // if (password === '92925488b28ab12584ac8fcaa8a27a0f497b2c62940c8f4fbc8ef19ebc87c43e' && username === 'admin') {
    if (password === 'admin' && username === 'admin') {
      res.send({
        trace_id: '15d9733dc1fe4072005ac112a01717a',
        request_id: '15d9733dc1fe4772002ac112a01715c',
        error_info: '执行成功',
        error_no: '0',
        data: {
          __ywweb_access_token: 'bc2fca158be920345b28175909f5dc03',
          __ywweb_user_roles: ["001","002","10400"],
          __ywweb_user_info: {
            userId: 1,
            username: 'admin',
            password: '',
            salt: 'YzcmCZNvbXocrsz9dm8e',
            email: 'root@renren.io',
            mobile: '13612345678',
            status: 1,
            roleIdList: null,
            createUserId: 1,
            createTime: 1478833871000,
            realName: null,
            userType: null,
            deptId: null,
          },
          token: 'bc2fca158be920345b28175909f5dc03',
          expire: 43200,
        },
      });
    } else {
      res.send({
        trace_id: '15d9733dc1fe4072005ac112a01717a',
        request_id: '15d9733dc1fe4772002ac112a01715c',
        error_info: '用户名密码不正确',
        error_no: '700200',
      });
    }
  },

  /**
   * /sys/logout
   * 00010002-退出登录 （清除cookie __ywweb_access_token, __ywweb_user_info）
   *
   */
  "POST /sys/logout": (req, res)=> {
    res.send({
      trace_id: '15d9733dc1fe4072005ac112a01717a',
      request_id: '15d9733dc1fe4772002ac112a01715c',
      error_info: '执行成功',
      error_no: '0',
    });
  },


  /**
   * /sys/user/update
   * 00010003-修改用户信息
   * @param  {string}  userId       用户ID  id 不传，则为修改自身，仅允许修改（username、email、mobile）
   * @param  {string}  username     用户名称
   * @param  {string}  realName     真实姓名
   * @param  {string}  email        邮编
   * @param  {string}  mobile       手机号
   * @param  {string}  password     密码
   * @param  {string}  roleIdList   权限ID
   * @param  {string}  status       状态 0：禁用 1：正常
   * @param  {string}  userType      用户类型: 01 甲方单位 02 维保单位
   * @param  {string}  deptId        部门id，或 维保单位id
   */
  "POST /sys/user/update": (req, res) => {
    res.send({
      trace_id: '15d9733dc1fe4072005ac112a01717a',
      request_id: '15d9733dc1fe4772002ac112a01715c',
      error_info: '执行成功',
      error_no: '0',
    });
  },


  /**
   * /sys/user/password
   * 00010004-修改密码信息
   *
   * @param  {string}  password       旧密码
   * @param  {string}  newPassword    新密码
   */
  "POST /sys/user/password": (req, res) => {
    res.send({
      trace_id: '15d9733dc1fe4072005ac112a01717a',
      request_id: '15d9733dc1fe4772002ac112a01715c',
      error_info: '执行成功',
      error_no: '0',
    });
  },

  /**
   * /sys/user/info/{userId}
   * 00010005-用户信息
   *
   * @param  {string}  userId        用户Id
   */
  "POST /sys/user/info": (req, res) => {
    res.send({
      trace_id: '15d9733dc1fe4072005ac112a01717a',
      request_id: '15d9733dc1fe4772002ac112a01715c',
      error_info: '执行成功',
      error_no: '0',
      data: {
        userId: '1',
        email: 'fanxiao@upg.cn',
        mobile: '13512345678',
        username: 'panshiyu',
        realName: 'Rocky Fan',
        roleIdList: '12',
        status: '0', // 0：禁用 1：正常
        createTime: 1516086269000,
        userType: '02',
        deptId: '1',
      },
    });
  },

  /**
   * /sys/user/list
   * 00010006-查询所有用户列表
   * @param  {number}  currentPage           当前页
   * @param  {number}  pageSize              每页显示数量
   * @param  {number}  username              用户名
   * @param  {number}  userType              用户类型
   */
  "POST /sys/user/list": (req, res)=> {
    res.send({
      trace_id: '15d9733dc1fe4072005ac112a01717a',
      request_id: '15d9733dc1fe4772002ac112a01715c',
      error_info: '执行成功',
      error_no: '0',
      data: {
        pagination: {
          current: 1,
          pageSize: 30,
          total: 40,
        },
        list: [
          {
            userId: '1',
            email: 'fanxiao@upg.cn',
            mobile: '13512345678',
            username: 'panshiyu',
            realName: 'Rocky Fan',
            roleName: '超级管理员',
            status: '1', // 0：禁用 1：正常
            createTime: 1516086269000,
            userType: '01',
          },
          {
            userId: '2',
            email: 'fanxiao@upg.cn',
            mobile: '13512345678',
            username: 'panshiyu',
            realName: 'Rocky Fan',
            roleName: '超级管理员',
            status: '1', // 0：禁用 1：正常
            createTime: 1516086269000,
            userType: '02',
          },
          {
            userId: '3',
            email: 'fanxiao@upg.cn',
            mobile: '13512345678',
            username: 'panshiyu',
            realName: 'Rocky Fan',
            roleName: '超级管理员',
            status: '1', // 0：禁用 1：正常
            createTime: 1516086269000,
            userType: '03',
          },
        ],
      },
    });
  },

  /**
   * /sys/user/delete
   * 00010007-管理员删除用户
   *
   * @param  {string}  userIds     用户id
   */
  "POST /sys/user/delete": (req, res) => {
    res.send({
      trace_id: '15d9733dc1fe4072005ac112a01717a',
      request_id: '15d9733dc1fe4772002ac112a01715c',
      error_info: '执行成功',
      error_no: '0',
    });
  },


  /**
   * /sys/user/save
   * 00010008-管理员新增用户
   *
   * @param  {string}  mobile        手机号
   * @param  {string}  username      用户名
   * @param  {string}  password      密码
   * @param  {string}  email         邮箱
   * @param  {string}  roleIdList    权限
   * @param  {string}  status        状态 0：禁用 1：正常
   * @param  {string}  userType      用户类型: 01 甲方单位 02 维保单位
   * @param  {string}  deptId        部门id，或 维保单位id
   */
  "POST /sys/user/save": (req, res) => {
    res.send({
      trace_id: '15d9733dc1fe4072005ac112a01717a',
      request_id: '15d9733dc1fe4772002ac112a01715c',
      error_info: '执行成功',
      error_no: '0',
    });
  },



  /**
   * /sys/user/updateSelfInfo
   * 00010009-个人信息修改
   * @param  {string}  realName     真实姓名
   * @param  {string}  email        邮编
   * @param  {string}  mobile       手机号
   */
  "POST /sys/user/update": (req, res) => {
    res.send({
      trace_id: '15d9733dc1fe4072005ac112a01717a',
      request_id: '15d9733dc1fe4772002ac112a01715c',
      error_info: '执行成功',
      error_no: '0',
    });
  },

};
